2.5.841 (05.08.2024)Стабільне- Додано автовиправлення для коду мови pt (португальська) для сервісу Deepl. Тепер замість застарілого pt-коду автоматично використовується pt-PT.
- Виправлено помилку, через яку не відображалися мови в полі вибору в пісочниці.
2.5.840 (30.07.2024)Стабільне- Виправлена помилка структури бази даних, що викликала помилку при збереженні розділу: "Cannot add або update a child row: a foreign key constraint fails CONSTRAINT fan_translator_iblock_section_ibfk_2 FOREIGN KEY (IBLOCK_SECTION_ID) REFERENES. Для тимчасового виправлення помилки виконайте запит SQL:
"ALT ER TABLE fan_translator_iblock_section
DROP FOREIGN KEY fan_translator_iblock_section_ibfk_2,
MODIFY COLUMN IBLOCK_SECTION_ID int(11);"
Замініть fan_translator_iblock_section_ibfk_2 на таблицю, вказану в помилці.
2.5.830 (24.06.2024)Стабільне- Оновлено мультимовний компонент bitrix: catalog.section.list.
- Виправлено помилку, через яку не записувався кеш перекладу обчислюваних властивостей розділів інфоблоку, що призводило до зайвих запитів до бази даних.
- Оптимізовано побудову запитів у Highload-блоках.
2.5.825 (12.06.2024)Стабільне- constant_definer.php - додано можливість встановлення мовної константи через $_POST['lang'].
- Доданий мультимовний компонент: bitrix: catalog.brandblock.
- У методі CIBlockSection::Update() тепер можна примусово передати мову через поле $arFields["LANGUAGE_ID"].
- Оптимізовано процес переведення великих партій повідомлень: враховуючи обмеження Google на 128 рядків, великі партії розбиватимуться на блоки по 128 рядків, що запобігає помилкам і підвищує стабільність роботи.
2.5.786 (24.05.2024)Стабільне- Виправлена помилка формування запиту у FCUserTypeManager->GetUserFields()
- Доданий адптований компонент на мультимовність bitrix:catalog.compare.result
- Виправлено помилку коли не працював агент перевірки залишку квоти
2.5.777 (19.04.2024)Стабільне- Доопрацьовано компоненти catalog.section.list та catalog.smart.filter
- Виправлена помилка пов'язана з фасетним індексом у catalog.smart.filter
- Додано перекодування мовних (lang) файлів у utf8 перед подачею на переклад
2.5.765 (01.04.2024)Стабільне- Додано новий метод FCIBlockElement::GetElementGroups для зручного отримання груп елементів.
- Виправлено помилку отримання перекладів у методі FCIBlockSection::GetNavChain. Тепер доданий параметр $LID для отримання ланцюжка навігації потрібною мовою незалежно від глобальної мовної константи.
- Виправлена помилка, через яку запис перекладів деяких типів властивостей елементів викликав помилку в базі даних.
2.5.756 (27.03.2024)Стабільне- Виправлені помилки у мовних файлах, пов'язані з неправильним посиланням на поповнення квоти у попередженні про закінчення квоти.
2.5.750 (20.03.2024)Стабільне- Тепер можна отримувати переклади конкретною мовою для елементів та розділів інфоблоків. Мова можна вказати у таких параметрах, як FCIBlockElement::GetList, FCIBlockSection::GetList, FCIBlockSection::GetByID, FCIBlockElement::GetByID та інші.
- Також можна використовувати вказівку мови для отримання шаблонів значень, що обчислюються, і самих значень з InheritedProperty\ElementTemplates, InheritedProperty\SectionTemplates, InheritedProperty\IblockTemplates.
- Виправлено помилку з неправильним перекладом шаблонів обчислюваних значень в адмінці.
- Виправлено помилку, коли стилі модуля не підключалися на адміністративних сторінках редагування елементів, розділів та інфоблоків у режимі перекладу.
- Доопрацьовано функціонал виведення перекладів для елементів та розділів у режимі списку спільного перегляду.
- Тепер модуль мультимовності сумісний з модулем "Proger: Core - Ядро основних функцій", що потребує встановлення системи.
- Додані методи FCIBlockSection::GetTreeList та FCIBlockSection::GetMixedList.
- Виправлено помилку, коли переведені властивості не відображалися у списку елементів інфоблоку в адміністративній частині.
- Змінено принцип перевірки режиму перекладу, тепер можна перевірити не лише глобально, але й для конкретної мови у методі CFanTranslator::isTranslateMode() передавши йому код мови у перший параметр.
- Виконано переклад адміністративних файлів.
- Виправлено інші помилки.
2.5.500 (06.02.2024)Стабільне- Добавлены параметры 'orderMl' и 'filterMl' в метод GetList мультиязычных Highload-блоков. Эти параметры предоставляют возможность сортировки и фильтрации по уже переведенным полям. Также добавлена функциональность получения UF_ полей на оригинальном языке, если в массив select указать префикс ORIG_, например, ORIG_UF_NAME.
- Исправлены ошибки, связанные с работой с мультиязычными Highload-блоками. В частности, устранены проблемы, возникающие при использовании '*' в массиве select.
- Обновлена функция getList, чтобы поля возвращались с нужными названиями, улучшая читаемость кода.
- Метод RenameRowKeys теперь является устаревшим (deprecated) и будет удален в будущих версиях. Все вызовы этого метода в коде заменены на использование полей с наименованиями по умолчанию из базы данных.
- Обеспечена совместимость с последними обновлениями Битрикс, включая метод GetUserFields.
- Добавлены языковые фразы для улучшения локализации и удобства использования модуля.
2.5.200 (16.12.2023)Стабільне- Виправлено деякі помилки в адміністративних файлах.
- Виправлена помилка в компоненті bitrix:catalog.smart.filter, коли в режимі перекладу не відображалися значення властивостей типу "рядок".
- У компоненті bitrix:catalog.smart.filter покращено роботу зі значеннями фасетного індексу.
- Оновлено компонент bitrix:catalog.smart.filter.
- Виправлені помилки під час запису перекладів властивостей елементів.
2.5.100 (14.12.2023)Стабільне- Оновлено адміністративну сторінку iblock_element_edit.php
- Доданий параметр FCIBlockElement::GetList, тепер можна явно вказувати LANGUAGE_ID
- Винесено деякі мовні фрази у мовні файли
- У налаштуваннях додано висновок помилки під час невдалого підключення до сервера перекладів
- Виправлено помилку автоперекладу опису поля "Картинка" розділу інфоблоку
- СЕО поля розділів та елементів додані до автоперекладів
2.5.0 (13.11.2023)Стабільне- Виправлено помилку, коли на сторінці списку властивостей не перекладалися властивості вперше
- Додано функціонал масового перекладу розділів інфоблоків, елементів інфоблоків і їхніх властивостей
- Автопереклад тепер справляється з властивістю елемента інфоблоку типу HTML/текст
- До класів FCIBlockElement і FCIBlockSection додано метод Translate
2.3.0 (08.11.2023)Стабільне- Додана можливість виконувати переклади за допомогою Deepl
- Виправлена помилка коли в сео шаблонах елементів інфоблоків не перекладалася parent
2.2.1 (02.11.2023)Стабільне- Прибрано можливість визначати мову сайту за параметром "lang" у файлі "constant_definer.php".
- Виправлено помилку, пов'язану із записом поля властивості "HINT" для розумного фільтра.
- Поправлено авторизацію модуля на сайті для автоперекладу.
- Видалено адаптований компонент "bitrix:sale.order.ajax", і тепер усі переклади виконуються на подіях.
2.2.0 (31.10.2023)Стабільне- Додавання перекладів на сторінці налаштувань модуля в адмінці
- Виключення мов інтерфейсу без встановленого коду
- Доданий метод GetProperties класу FCIBlock
- Додано висновок рядкових властивостей у компоненті bitrix:catalog.smart.filter різними мовами
- Додано періодичну перевірку залишку квоти автопереведення.
- Доданий FCIBlockSectionPropertyLink::GetArray для виведення поля "Підказка в розумному фільтрі для відвідувачів" різними мовами.
- У розумний фільтр доданий переклад значень ствол типу рядок
2.1.0 (15.09.2023)Стабільне- Змінено назви таблиць перекладів у базі даних на більш короткі
- Виправлено визначення мовної версії сайту, коли при зміні мов вперше видавало сторінку мовою сторінки, з якої прийшли.
2.0.875 (29.08.2023)Стабільне- Додано відображення перекладів полів розділів в адміністративній частині (/bitrix/admin/iblock_list_admin.php).
- Виправлено помилку з авторизацією при збереженні налаштувань без зміни пароля.
- Виправлено помилку встановлення модуля після закінчення демо-періоду.
2.0.870 (28.08.2023)Стабільне- Добавлено отображение переводов полей элементов в администраивной части /bitrix/admin/iblock_list_admin.php
- Исправлена ошибка когда слетала авторизация при сохраненнии настроек без изменения пароля
- Исправлена ошибка когда приходил не верный ответ пользователеям ввевших неверные авторизационные данные на страице настроек модуля.
2.0.869 (28.08.2023)Стабільне- Виправлена помилка MySQL при масовому створенні властивостей користувача
- Виправлена помилка MySQL при створенні властивостей користувача з CRM
- Зміна зберігання авторизації. Увага: Потрібно знову авторизуватися в налаштуваннях модуля!
- Поліпшено роботу компонента bitrix:sale.basket.basket з типовим шаблоном bootstrap_v4 (для mutator.php)
- Доопрацьовано метод переведеннябаскетних елементів у класі OrderClass. Тепер перекладає значення властивості типу довідник у компоненті оформлення замовлення bitrix:sale.basket.basket
- Доопрацювання методу переведенняпереліку в клас BasketClass. Тепер перекладає значення властивості типу довідник у компоненті кошика bitrix:sale.order.ajax
- Доопрацювання компонента bitrix:search.page. Виправлено помилку, коли компонент не виводив результати пошуку, а лише повертав їх масив;
- До методу FCIBlockPropertyEnum::GetById додано мовну ідентифікацію під час виклику методу $CACHE_MANAGER->Read;
- До класу модуля ElementProperty додано метод loadFromDatabase, який дозволяє обчислювати значення шаблону СЕО плей з this.property різними мовами
- До файлу constant_definer.php додана установка мови за HTTP_REFERER для ajax запитів
- Оновлено компоненти bitrix:sale.basket.basket, bitrix:sale.order.ajax та bitrix:sale.products.gift
2.0.850 (25.07.2023)Стабільне- Доработан функционал изменения переводов торговых предложений прямо из карточки товара.
- Доработан функционал установки языковых констант в файле constant_definer.php
- Теперь у модуля появились настройки для администраторов системы которые можно устанавливать в файле '/bitrix/php_interface/translator.settings.php' и параметр настроек DB_LANG_CHECK, который разрешает проверять язык по базе данных прежде чем установить языковую константу.
- Улучшения в установщике модуля
- Добавлен скрытый вывод копирайтов в html head в виде комментариев
- Удалена возможность указывать свой API ключ
- При переводах в логи записываются дополнительные данные такие как: время выполнения перевода, внешний идентификатор пользователя, ошибки при переводах
- Теперь если при обновлении или добавлении элемента инфоблока есть ошибка, то запрос на переводы не отправляется
2.0.725 (22.07.2023)Стабільне- Исправлена ошибка, когда при пересчете заказа и корзины на сайте в режиме перевода ссылка на товаре в заказе вела на сайт по умолчанию.
- Исправлена ошибка когда при переходе на несуществующий языковой разделу сайта (например /uu/ вместо /ru/ или /ua/) выдавало php ошибку вместо страницы 404.
- В модуль добавлен файл constant_definer.php который нужно подключать в dbconn.php а так же во всех файлаx ajax.php в компонентах при установке модуля на проекте
2.0.700 (20.07.2023)Стабільне- В класс FCIBlockPropertyEnum добавлен метод GetList
- Добавлены права доступа в настройки модуля
- Добавлены заметки в настройках модуля
- Исправлена ошибка когда при пересчете заказа не переводились свойства заказа и товары в заказе
- Исправлены ошибки в классе Translator\Order\OrderClass
- Теперь при создании элементов инфоблока автоматически переводятся не только поля "Название", "Текст анонса", "Детальный текст" но и свойства типа строка и их описания, описания свойства типа файл, детальная картинка и картинка анонса.
2.0.375 (02.06.2023)Стабільне- Виправлено помилку коли в результатах перекладів додавалася лідируюча пробіл до перенесення рядка а також не правильно відображався апостроф
- Виправлена помилка [Error] Class 'Iblock\IblockTable' not found у класі FCIBlockSection
- Виправлено, коли у випадках подачі не всіх полів інфоблоку на автопереклад, переведені поля плуталися місцями
2.0.200 (30.05.2023)Стабільне- Оновлено клас компоненту bitrix:catalog.smart.filter
- Додана можливість у фільтрі перекладати властивості з типом "Прив'язка до елементів"
- Доданий клас FCIBlockPropertyElementList для перекладу властивості у фільтрі з типом "Прив'язка до елементів"
- Додана можливість вибору типу ключа API для автоматичних перекладів
2.0.0 (28.05.2023)СтабільнеВключає в себе ряд нових функцій та покращень, у тому числі додавання можливості перекладу через Google API під час створення нових елементів інфоблоків. Це нововведення дозволяє автоматично переводити вміст елементів інфоблоків іншими мовами за допомогою Google API Translation.
1.2.5 (18.05.2023)Стабільне- Виправлена помилка коли компонент bitrix:news.list підставляв у навігаційному ланцюжку без перекладів назви батьківських, якщо в інфоблоці не було вказано СЕО поля.
- Виправлена помилка, коли CEO поля успадковувалися тільки від мови перекладу, і якщо повне було задано мовою за замовчуванням, але не був заданий його переклад, то таке поле не приймало значення з мови за умовчанням.
- Виправлена помилка, коли в шаблонах СЕО полів не перекладалися parent.Name.
1.2.4 (10.05.2023)Стабільне- Кошик. Виправлено помилку, коли не переводилися дані при перерахунку кошика. Аякс запит не враховував мову.
- Переклад одиниць виміру
- Виправлена помилка перекладів HL-інфоблоків, коли не зберігалася картинка в полі типу файл
- Виправлена помилка, коли при видаленні рядка HL-інфоблоку не видалялися його переклади
1.2.3 (23.03.2023)Стабільне- Виправлена проблема коли не зберігалися переклади властивостей при редагуванні інфоблоку на сторінці редагування інфоблоку
- Виправлена помилка коли не підставлялися шаблони SEO полів з оригінальної мови в картках редагування
- Виправлена помилка коли уповільнювалася робота обміну з 1С
- Виправлені Дрібні помилки сумісності з PHP8
1.2.1 (07.02.2023)СтабільнеВиправлена помилка, коли на вкладці редагування полів користувача розділу не підтягувалися значення з мови за замовчуванням. Виправлена помилка, коли не записувалися значення перекладів множинного поля користувача розділу інфоблоку з типом Html
1.2 (05.02.2023)СтабільнеДодано можливість переказів Highload-блоків. Виправлено помилку запису в базу даних перекладів SEO полів. Додано компонент sale.products.gift. Перехід до PHP8. Додана можливість створювати поля поля розділів в HTML